package com.rc.saas.mini.search;

import com.rc.saas.mini.common.base.BaseSearch;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author wangzhengwei
 * @create 2021/4/19
 */
public class ElecStationSearch extends BaseSearch {

    private Long elecStationId;

    private String stationName;

    /**
     * 空闲站点(1:只显示空闲)
     */
    private String stationBusyStatus;

    /**
     * 设备类型:1直流设备 2交流设备；3交直流一体设备  4无线设备 5其他
     */
    private String pileType;

    /**
     * 站点类型,1: 公共；50: 个人；100: 公交（专用）；101: 环卫（专用）；102: 物流（专用）；103: 出租车（专用）；255: 其他
     */
    private String stationType;

    /**
     * 免费停车(1:免费)
     */
    private String isFreeParking;

    /**
     * 是否专用车位 0是 1否
     */
    private String isSpecialParking;

    /**
     * 是否24小时营业(0 是 1否)默认0
     */
    private String Is24h;

    /**
     * 全时开放(1:全时开放)
     */
    private String allOnline;

    /**
     * 地址
     */
    private String address;


    /***
     * 多个运营商，分割；
     */
    private String hlhtOperatorIds;

    /**
     * SAAS内互联互通的运营商,多个逗号分割
     */
    private String hlhtTenantCodes;


    /**
     * 是否参加限时活动
     */
    private String activeStation;

    /**
     * 站点是否可用优惠券
     */
    private String availableCoupon;

    /**
     * 电桩类型(1单直流 2单交流 3双直流，4双交流，5交直流一体)
     * 0 直流为快充，1 交流为慢充
     */
    private String pileElecType;

    /**
     * 排序 1距离 2价格  3快充空闲多
     */
    private String orderBy = "1";

    /**
     * 限时活动站点
     */

    private List<Long> activeStationes;

    /**
     * 优惠券可用站点
     */
    private List<Long> couponStationes;

    /**
     * 站点idList
     */
    private List<Long> stationIdList;

    private BigDecimal longitude;

    private BigDecimal latitude;

    private String keyWord;

    private String cityId;

    private String areaId;

    /**
     * 搜索范围
     */
    private BigDecimal distance;

    /**
     * 用来查询用户收藏站点
     */
    private Long memberId;

    /**
     * 类型
     */
    private String bizType;

    @ApiModelProperty(value = "城市名字")
    private String cityName;

    @ApiModelProperty(value = "优惠券id")
    private Long ticketTypeId;

    public Long getTicketTypeId() {
        return ticketTypeId;
    }

    public void setTicketTypeId(Long ticketTypeId) {
        this.ticketTypeId = ticketTypeId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getBizType() {
        return bizType;
    }

    public void setBizType(String bizType) {
        this.bizType = bizType;
    }

    public Long getElecStationId() {
        return elecStationId;
    }

    public void setElecStationId(Long elecStationId) {
        this.elecStationId = elecStationId;
    }

    public String getStationName() {
        return stationName;
    }

    public void setStationName(String stationName) {
        this.stationName = stationName;
    }

    public String getStationBusyStatus() {
        return stationBusyStatus;
    }

    public void setStationBusyStatus(String stationBusyStatus) {
        this.stationBusyStatus = stationBusyStatus;
    }

    public String getPileType() {
        return pileType;
    }

    public void setPileType(String pileType) {
        this.pileType = pileType;
    }

    public String getStationType() {
        return stationType;
    }

    public void setStationType(String stationType) {
        this.stationType = stationType;
    }

    public String getIsFreeParking() {
        return isFreeParking;
    }

    public void setIsFreeParking(String isFreeParking) {
        this.isFreeParking = isFreeParking;
    }

    public String getIsSpecialParking() {
        return isSpecialParking;
    }

    public void setIsSpecialParking(String isSpecialParking) {
        this.isSpecialParking = isSpecialParking;
    }

    public String getIs24h() {
        return Is24h;
    }

    public void setIs24h(String Is24h) {
        this.Is24h = Is24h;
    }

    public String getAllOnline() {
        return allOnline;
    }

    public void setAllOnline(String allOnline) {
        this.allOnline = allOnline;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }


    public String getHlhtOperatorIds() {
        return hlhtOperatorIds;
    }

    public void setHlhtOperatorIds(String hlhtOperatorIds) {
        this.hlhtOperatorIds = hlhtOperatorIds;
    }

    public String getActiveStation() {
        return activeStation;
    }

    public void setActiveStation(String activeStation) {
        this.activeStation = activeStation;
    }

    public String getAvailableCoupon() {
        return availableCoupon;
    }

    public void setAvailableCoupon(String availableCoupon) {
        this.availableCoupon = availableCoupon;
    }

    public String getPileElecType() {
        return pileElecType;
    }

    public void setPileElecType(String pileElecType) {
        this.pileElecType = pileElecType;
    }

    public String getOrderBy() {
        return orderBy;
    }

    public void setOrderBy(String orderBy) {
        this.orderBy = orderBy;
    }

    public List<Long> getActiveStationes() {
        return activeStationes;
    }

    public void setActiveStationes(List<Long> activeStationes) {
        this.activeStationes = activeStationes;
    }

    public List<Long> getCouponStationes() {
        return couponStationes;
    }

    public void setCouponStationes(List<Long> couponStationes) {
        this.couponStationes = couponStationes;
    }

    public BigDecimal getLongitude() {
        return longitude;
    }

    public void setLongitude(BigDecimal longitude) {
        this.longitude = longitude;
    }

    public BigDecimal getLatitude() {
        return latitude;
    }

    public void setLatitude(BigDecimal latitude) {
        this.latitude = latitude;
    }

    public String getKeyWord() {
        return keyWord;
    }

    public void setKeyWord(String keyWord) {
        this.keyWord = keyWord;
    }

    public String getCityId() {
        return cityId;
    }

    public void setCityId(String cityId) {
        this.cityId = cityId;
    }

    public String getAreaId() {
        return areaId;
    }

    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    public BigDecimal getDistance() {
        return distance;
    }

    public void setDistance(BigDecimal distance) {
        this.distance = distance;
    }

    public String getHlhtTenantCodes() {
        return hlhtTenantCodes;
    }

    public void setHlhtTenantCodes(String hlhtTenantCodes) {
        this.hlhtTenantCodes = hlhtTenantCodes;
    }

    public List<Long> getStationIdList() {
        return stationIdList;
    }

    public void setStationIdList(List<Long> stationIdList) {
        this.stationIdList = stationIdList;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }
}
